package com.example.utils


/*
* 用于放置顶层函数（全局调用）
* created by haohao
* 2022.9.22
* */


/**
 * 提示箭头->
 */
@Deprecated("因已经采用 idea模板解决，现标注为废弃,留作纪念")
fun jian():String="->"
@Deprecated("因已经采用 idea模板解决，现标注为废弃，留作纪念")
fun jiantou()= jian()

/**
 * 绘制分隔线 --
 */
fun lineShort(){
    println("----------")
}

fun line() = lineLong();
fun line(any: Any) = lineLong(any);
/**
 * 绘制分隔线 ----
 */
fun lineLong(){
    println("----------------------------")
}

/**
 * 绘制分隔线 ----
 * 使用拼接，一次打印，尽可能提高速度
 */
fun lineLong(any:Any){
    println("\n----------------------------\n"
            +"line:$any"
            +"\n----------------------------\n")
}

/**
 * 输出包裹 方法(结果) 的分割线
 * @param method Function0<Unit>
 */
fun lineAround(methodName:String,method:()-> Unit){
//使用 "println("\n---\n")"带有\n是为了确保换行
//第一个"println("\n---\n")不受之前的方法影响，
//第二个"println("\n---\n")不受传入方法(执行后)的影响

    println("\n---------------${methodName}开始-------------\n")
    method()
    println("\n---------------${methodName}结束-------------\n")
}


fun lineMiddleWithString(any:Any){

}
/**
 * 绘制分隔线 ***
 */
fun lineStar(){
    println("*****************************")
}

/**
 * 绘制分隔线 $$$
 */
fun lineDollar(){
    println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$")
}

/**
 * 绘制分隔线 ###
 */
fun lineSharp(){
    println("##############################")
}

/**
 * 绘制分隔线 !!!
 */
fun lineWarning(){
    println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
}

/**
 * 绘制分隔线 ···
 */
fun linePoint(){
    println("·······························")
}

/**
 * 绘制分隔线 ~~~
 */
fun lineWave(){
    println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
}

/**
 * 绘制分隔线 +++
 */
fun lineAdd(){
    println("++++++++++++++++++++++++++++++++")
}

/**
 * 绘制分隔线 ===
 */
fun lineEqual(){
    println("=================================")
}
fun getOpen():Boolean{
    return UtilsContext.getAppContext().resources.getBoolean(R.bool.openFlag)
}